package com.sanpu.kxe.business.member.bean;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * Description：会员等级详情
 * Created by 薛勇军 on 2018/7/31.
 */

public class MemberDetailsOutput implements Serializable {

    /** 费率 */
    private String            currentBp;

    /** 等级 */
    private BigDecimal        currentCashAmount;

    /** 等级名称 */
    private String            currentLvName;

    /** 盟友升级最高可得 */
    private int            lvId;

    /** 商户号 */
    private String            merchantPhone;

    /** 升级所需积分 */
    private int               upgradeBpNeed;

    /** 升级所需人数 */
    private int               disNum;

    /** 各等级属性详情 */
    private List<RequireInfo> requireInfo;

    public class RequireInfo implements Serializable {

        /** 是否可自动升级 1 是  0 否 */
        private String autoUpdFlg;
        /** 基础福利 1 有 0 没有 */
        private int baseProfit;
        /** 升级所需积分 */
        private int bpReq;
        /** 积分福利 1 有 0 没有 */
        private int feeProfit;
        /** 等级费率 */
        private BigDecimal lvFee;
        /** 等级Id */
        private int lvId;
        /** 等级名称 */
        private String lvName;
        /** 分享升级 所需人数 */
        private int lvlNum;
        /** 升级需充值的数 */
        private BigDecimal payReq;
        /** 一级盟友返佣 */
        private double rebLv1;
        /** 二级盟友返佣 */
        private double rebLv2;
        /** 三级盟友返佣 */
        private double rebLv3;
        /** 收益福利 1 有 0 没有 */
        private int rebProfit;
        /** 费率福利 1 有 0 没有 */
        private int scoreProfit;

        public String getAutoUpdFlg() {
            return autoUpdFlg;
        }

        public void setAutoUpdFlg(String autoUpdFlg) {
            this.autoUpdFlg = autoUpdFlg;
        }

        public int getBaseProfit() {
            return baseProfit;
        }

        public void setBaseProfit(int baseProfit) {
            this.baseProfit = baseProfit;
        }

        public int getBpReq() {
            return bpReq;
        }

        public void setBpReq(int bpReq) {
            this.bpReq = bpReq;
        }

        public int getFeeProfit() {
            return feeProfit;
        }

        public void setFeeProfit(int feeProfit) {
            this.feeProfit = feeProfit;
        }

        public BigDecimal getLvFee() {
            return lvFee;
        }

        public void setLvFee(BigDecimal lvFee) {
            this.lvFee = lvFee;
        }

        public int getLvId() {
            return lvId;
        }

        public void setLvId(int lvId) {
            this.lvId = lvId;
        }

        public String getLvName() {
            return lvName;
        }

        public void setLvName(String lvName) {
            this.lvName = lvName;
        }

        public int getLvlNum() {
            return lvlNum;
        }

        public void setLvlNum(int lvlNum) {
            this.lvlNum = lvlNum;
        }

        public BigDecimal getPayReq() {
            return payReq;
        }

        public void setPayReq(BigDecimal payReq) {
            this.payReq = payReq;
        }

        public double getRebLv1() {
            return rebLv1;
        }

        public void setRebLv1(double rebLv1) {
            this.rebLv1 = rebLv1;
        }

        public double getRebLv2() {
            return rebLv2;
        }

        public void setRebLv2(double rebLv2) {
            this.rebLv2 = rebLv2;
        }

        public double getRebLv3() {
            return rebLv3;
        }

        public void setRebLv3(double rebLv3) {
            this.rebLv3 = rebLv3;
        }

        public int getRebProfit() {
            return rebProfit;
        }

        public void setRebProfit(int rebProfit) {
            this.rebProfit = rebProfit;
        }

        public int getScoreProfit() {
            return scoreProfit;
        }

        public void setScoreProfit(int scoreProfit) {
            this.scoreProfit = scoreProfit;
        }
    }

    public String getCurrentBp() {
        return currentBp;
    }

    public void setCurrentBp(String currentBp) {
        this.currentBp = currentBp;
    }

    public BigDecimal getCurrentCashAmount() {
        return currentCashAmount;
    }

    public void setCurrentCashAmount(BigDecimal currentCashAmount) {
        this.currentCashAmount = currentCashAmount;
    }

    public String getCurrentLvName() {
        return currentLvName;
    }

    public void setCurrentLvName(String currentLvName) {
        this.currentLvName = currentLvName;
    }

    public int getLvId() {
        return lvId;
    }

    public void setLvId(int lvId) {
        this.lvId = lvId;
    }

    public String getMerchantPhone() {
        return merchantPhone;
    }

    public void setMerchantPhone(String merchantPhone) {
        this.merchantPhone = merchantPhone;
    }

    public int getUpgradeBpNeed() {
        return upgradeBpNeed;
    }

    public void setUpgradeBpNeed(int upgradeBpNeed) {
        this.upgradeBpNeed = upgradeBpNeed;
    }

    public int getDisNum() {
        return disNum;
    }

    public void setDisNum(int disNum) {
        this.disNum = disNum;
    }

    public List<RequireInfo> getRequireInfo() {
        return requireInfo;
    }

    public void setRequireInfo(List<RequireInfo> requireInfo) {
        this.requireInfo = requireInfo;
    }
}
